package com.cloudbroker.bcs.platform.dav.bizapi.t2service.business;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.result.ExtendAppOrderResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.result.ExtendGroupListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendAppOrderForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendGroupBlankForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendGroupBuildDefaultForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendGroupUpdateForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendGroupListForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendGroupSaveForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

@ServiceModule
public interface ExtendGroupT2BizService {

	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDGROUP_LIST, desc = "分组列表")
	public ExtendGroupListResult funcExtendGroupList(@ServiceParam("param") ExtendGroupBlankForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDGROUP_SAVE,desc = "添加分组")
	public HSBCPSBackVO funcExtendGroupSave(@ServiceParam("param") ExtendGroupSaveForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDGROUP_UPDATE,desc = "修改分组")
	public HSBCPSBackVO funcExtendGroupUpdate(@ServiceParam("param") ExtendGroupUpdateForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDGROUP_DEL,desc = "删除分组")
	public HSBCPSBackVO funcExtendGroupDel(@ServiceParam("param") ExtendGroupListForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDGROUP_BUILD_DEFAULT,desc = "生成默认分组")
	public HSBCPSBackVO funcExtendGroupBuildDefault(@ServiceParam("param") ExtendGroupBuildDefaultForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDAPP_BUILD_GROUP,desc = "生成分组")
	public ExtendAppOrderResult funcExtendAppBuildGroup(@ServiceParam("param") ExtendAppOrderForm param);
	
}
